package com.bookcloud.java21.chapter6.抽象类接口区别69;

public abstract class AbstractClassExample {
  // 字段
  protected int field;

  // 构造方法
  public AbstractClassExample(int field) {
    this.field = field;
  }

  // 抽象方法
  public abstract void abstractMethod();

  // 具体方法
  public void concreteMethod() {
    System.out.println("抽象类具体方法");
  }

  // 静态方法
  public static void staticMethod() {
    System.out.println("抽象类静态方法");
  }

  // 各种访问修饰符的方法
  public void publicMethod() {}

  protected void protectedMethod() {}

  void packageMethod() {} // 默认访问权限

  private void privateMethod() {}
}
